<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 飞机类
    function Plane(name, color) {
      this.name = name;
      this.color = color;
      this.fei = function () {
        alert("飞")
      }
    }

    // 车类
    // 每个函数都有原型属性（prototype） 可以完成继承和共享
    function Car(name, color) {
      this.name = name;
      this.color = color;
      this.jia = function () {
        alert("加油")
      }
    }
    Car.prototype.run = function () {
      alert("跑")
    }
    //共享方法
    // String.prototype.hello = function () {
    //   alert("今天星期四，明天放假");
    // }
    // var str = "dfahskfdha"
    // str.hello();
    var xiaomi = new Car("小米", "白色")
    // xiaomi.run();
    // 蔚来类-----------------------------
    // 组合继承  protoype 和call 完成继承  缺点 浪费性能
    function Weilai(price) {
      // Plane.call(this);
      Car.call(this)
      this.price = price;
    }
    // Weilai.prototype = {
    //   run:function(){}
    // }
    // Weilai.prototype.run=function(){}
    // 缺点： 不能完成多继承 
    Weilai.prototype = new Car("未来", "蓝色")
    var weilai1 = new Weilai("188");
    console.log(weilai1.name)
    // weilai1.run()
    weilai1.jia();
    weilai1.fei();






  </script>
</body>

</html>